package com.tubi.主要字符缓冲;

import java.io.*;
import java.util.Arrays;

public class demo1 {
    /*
    * - 案例需求

  使用字符缓冲流读取文件中的数据，排序后再次写到本地文件

- 实现步骤

  - 将文件中的数据读取到程序中
  - 对读取到的数据进行处理
  - 将处理后的数据添加到集合中
  - 对集合中的数据进行排序
  - 将排序后的集合中的数据写入到文件中*/

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("test-IO/a.txt"));
        String st = br.readLine(); // 读取一行数据
        System.out.println(st);
        br.close();

        //按照空格切割
        String[] str = st.split(" ");
        //创建一个新的恶int数组进行转换
        int[] ints = new int[str.length];
        for (int i = 0; i < str.length; i++) {
            String sm = str[i];
            int i1 = Integer.parseInt(sm);
            ints[i] = i1;
        }
        Arrays.sort(ints);
        System.out.println(Arrays.toString(ints));

        BufferedWriter xie = new BufferedWriter(new FileWriter("test-IO/a.txt"));
        for (int i = 0; i < ints.length; i++) {
            xie.write(ints[i]+" ");
        }
        xie.close();
    }
}
